//导入 mongoose
const mongoose = require("mongoose");
//创建文档的结构对象
//设置集合中文档的属性以及属性值的类型
let BookSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true, // 必传
    unique: true, // 独一无二 重建集合
  },
  author: {
    type: String,
    default: "匿名",
  },
  style: {
    type: String,
    enum: ["言情", "城市", "历史"], // 枚举 设置值必须为数组中的
  },
  price: Number,
  is_hot: Boolean,
  tags: Array,
  pub_time: Date,
  // test:mongoose.Schema.Types.Mixed 任一类型
  // test:mongoose.Schema.Types.ObjectId // 外键 另外一个文档存入此文档 联合查询
});

//创建模型对象  对文档操作的封装对象
let BookModel = mongoose.model("books", BookSchema);

//暴露模型对象
module.exports = BookModel;
